class Test:
    # 隐藏属性 __ 属性名
    __x = 10  # 类变量

    def __f1(self):
        print(f"f1={self.x}")

    # 内部访问隐藏属性
    def f2(self):
        print(self.__x)


# 查看类的名称空间所有属性
print(Test.__dict__)
t1 = Test()

# 查看隐藏的属性 --> 隐藏的本质只是改名操作
print(t1._Test__x)
print(t1._Test__f1)
t1.f2()